how does a subaru boxer engine work